package io.osw.modules.sys.service.impl;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import io.osw.common.utils.PageUtils;
import io.osw.common.utils.Query;
import io.osw.modules.sys.dao.TblCompanyDao;
import io.osw.modules.sys.entity.TblCompanyEntity;
import io.osw.modules.sys.service.TblCompanyService;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import java.util.Map;


@Service("tblCompanyService")
public class TblCompanyServiceImpl extends ServiceImpl<TblCompanyDao, TblCompanyEntity> implements TblCompanyService {

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        String companyName = (String)params.get("companyName");
        Page<TblCompanyEntity> page = this.selectPage(
                new Query<TblCompanyEntity>(params).getPage(),
                new EntityWrapper<TblCompanyEntity>()
                        .like(StringUtils.isNotBlank(companyName),"company_name", companyName)
        );

        return new PageUtils(page);
    }

}
